Programa Python para fusionar correos
En esta parte del curso de Python, aprenderá a combinar correos en uno. Si lo deseas puedes tomar un curso de Java para complementar las opciones disponibles. Para comprender este ejemplo, debes tener el conocimiento de los siguientes temas de programación de Python:
Métodos de cadena de Python
E / S de archivo Python
Cuando queremos enviar las mismas invitaciones a muchas personas, el cuerpo del correo no cambia. Solo se debe cambiar el nombre (y tal vez la dirección).
La combinación de correspondencia es un proceso para hacer esto. En lugar de escribir cada correo por separado, tenemos una plantilla para el cuerpo del correo y una lista de nombres que fusionamos para formar todos los correos.
Código fuente para combinar correos
# Programa Python para fusionar correo
# Los nombres están en el archivo names.txt
# El cuerpo del correo está en body.txt
# open names.txt para leer
with open("names.txt",'r',encoding = 'utf-8') as names_file:
# open body.txt para leer
with open("body.txt",'r',encoding = 'utf-8') as body_file:
# leer todo el contenido del cuerpo
body = body_file.read()
# iterar sobre los nombres
for name in names_file:
mail = "Hello "+name+body
# escribe los correos en archivos individuales
with open(name.strip()+".txt",'w',encoding = 'utf-8') as mail_file:
mail_file.write(mail)
Para este programa, hemos escrito todos los nombres en líneas separadas en el archivo "names.txt". El cuerpo está en el archivo "body.txt".
Abrimos ambos archivos en modo de lectura e iteramos sobre cada nombre usando un bucle for. Se crea un nuevo archivo con el nombre "[nombre].txt", donde nombre es el nombre de esa persona.
Usamos el método strip () para limpiar los espacios en blanco iniciales y finales y al leer una línea del archivo también se lee el carácter de nueva línea '\ n'. Finalmente, escribimos el contenido del correo en este archivo usando el método write ().
Hasta así llegamos con este ejemplo. Más adelante hablaremos de lenguajes de programación para el diseño web.